package cn.pxs.service;

import cn.pxs.entity.ItemBook;
import cn.pxs.entity.OrdInfo;
import cn.pxs.entity.Order;
import cn.pxs.entity.OrderLine;
import org.apache.ibatis.annotations.Param;

import java.sql.Date;
import java.util.List;
import java.util.Map;

//订单表 业务接口
public interface OrdService {
    ///api/fore/ord
    List<ItemBook> findItemInfoByOrdid(Integer ordid);
    //更新发货地址及电话
    void updateAddr(Order order);
    //更新付款标识
    Order updatePay(Order order);
    //根据ordid 查询 order
    Order findOrderByOrdid(Integer ordid);
    //查找该登录用户的所有订单头信息
    List<OrderLine> findOrdLines(Object user,OrderLine orderLine,
                                 String tstart,
                                 String tend);
    //查找该登录用户的所有订单头信息
    List<OrderLine> findOrdLineByPage(Object user,OrderLine orderLine,
                                      Map map);
    //查找该登录用户的所有订单头信息 的行数
    int findOrdLineByPageLine(Object user,OrderLine orderLine,
                              Map map);

    OrdInfo findInfoByOrdid(Object user,Integer ordid);

    void addOrd(Object user,Order order);



    ///api/adm/ord/
    //addShip
    void updateShip(Order order);
//    /findOrdInfo
    List<OrderLine> findOrdInfo(Integer start,
                                Integer num,OrderLine orderLine,
                                Map map);
    ///findOrdInfo的行数
    int findOrdInfoLine(OrderLine orderLine,Map map);
}
